package Day_0225.SpringAOP;

/**
 * @author zxc
 * @date 2023/02/25 12:05
 **/
public class Spring_Join_Point {
    public static void main(String[] args) {
        /**
         * Spring只支持方法级别（method）的连接点
         * ===>
         * （1）因为Spring基于动态代理，所以Spring只支持方法连接点。
         * （2）Spring缺少对字段连接点的支持，而且它不支持构造器连接点。
         * （3）方法之外的连接点拦截功能，我们可以利用Aspect来补充。
         *
         */

        /**
         * 在Spring AOP 中，关注点和横切关注的区别
         * ===》
         * 1.关注点（concern）：
         * 是应用中一个模块的行为，一个关注点可能会被定义成一个我们想实现的一个功能。
         * ===》
         * 关注点 即，为应用中某个模块的行为，会被抽象出来形成功能 && 有且仅有该模块才会去使用该抽象出来的功能;
         *
         * 2.横切关注点（cross-cutting concern）
         * 也是一个关注点，此关注点是整个应用都会使用的功能，并影响整个应用，
         * 比如日志，安全和数据传输，几乎应用的每个模块都需要的功能。
         * 因此这些都属于横切关注点。
         * ===》
         * 横切关注点 ：即为，整个应用中的某个行为，会被抽象出来形成功能 && 同时整个应用中的所有模块,都是可以去使用该抽象出来的功能;
         *
         */
    }
}
